package org.ccay.manage.sitemap.dao;

import java.util.List;

import org.ccay.sitemap.SiteNodeVO;
/**
 * siteMap Dao	
 */
public interface ISiteMapManageDao {	
	/** 创建栏目节点
	 * @param siteNodeVO
	 * @return
	 */
	public int createSiteNode(SiteNodeVO siteNodeVO);	
	/** 
	 * 更新栏目节点
	 * @param siteNodeVO
	 * @return
	 */
	public int updateSiteNode(SiteNodeVO siteNodeVO);	
	/** 
	 * 批量更新栏目节点
	 * @param siteNodeVO
	 * @return
	 */
	public int updateSiteNodeList(List<SiteNodeVO> siteNodeVO);	
	/** 
	 * 删除栏目节点信息
	 * @param siteNodeVO
	 * @return
	 */
	public int deleteSiteNode(SiteNodeVO siteNodeVO);

	/**
	 * 批量删除节点
	 * @param siteNodeVOs
	 */
	public int checkSiteNodeList(List<SiteNodeVO> siteNodeVOs);
	/**
	 * 批量删除节点
	 * @param siteNodeVOs
	 */
	public void deleteSiteNodeList(List<SiteNodeVO> siteNodeVOs);
	/** 
	 * 查找是否存在同名节点
	 * @param newSiteNode
	 * @return
	 */
	public int findExistsNodeCount(SiteNodeVO newSiteNode);
	/**
	 * 
	 * @param newSiteNode
	 * @return
	 */
	public int findExistsNodeCount4Update(SiteNodeVO newSiteNode);
	/**
	 * 获取导入更新的记录
	 * @param siteNodeList
	 * @return
	 */
	public List<SiteNodeVO> findUpdateSiteNodes(List<SiteNodeVO> siteNodeList);
	/**
	 * 导入更新记录
	 * @param siteNodeList
	 * @return
	 */
	public int importUpdateSiteNodes(List<SiteNodeVO> siteNodeList);	
	/**
	 * 导入SiteNode
	 * @param siteNodeList
	 */
	public int importSiteNode(List<SiteNodeVO> siteNodeList);

	/** 
	  * 添加栏目节点信息
	 * @param siteNodeVO
	 * @return
	 */
	public int createSiteNodeList(List<SiteNodeVO> siteNodeVO);
}
